Soru & Cevap

Android Arkaplan Servisini Her Zaman Nasıl Çalıştırırım

23.09.2016 - 11:48

İyi Günler 

Android uygulamamda her 10 sn de bir Notification gönderen bir Service yazdım . Ama Uygulamayı Resimdeki gibi tamamen kapatınca 

Servis notification vermeyi durduruyor.

Cihazı tekrar başlattığımda servis uygulama açık olmasa bile çalışıyor fakat benim amacım Cihazı yeniden başlatmadan 

Uygulamayı resimdeki gibi kapatsam bile Notification almaya devam etmek .Bunu nasıl yapabilirim

 

Teşekkürler

İyi Çalışmalar

90 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-7541-1521024507.jpg
burhanaras
26.09.2016 - 09:17

Servis ve uygulama main thread üzerinde çalıştığı için uygulama ölünce (kill olunca) servis te kapanır. Bunun önüne geçmek için 2 yöntem var.

Yöntem 1: Servisin onStartCommand methodunun döndürdüğü değeri değiştirebilirsin. 

return START_STICKY;

Bu şekilde uygulama kapanınca servis te kapanır ama işletim sistemi Servis'i yeniden başlatır.

Yöntem 2: !. yöntem işime yaramaz, servis restart olmasın, hiç kapanmasın istiyorsan, Servis'i farklı bir thread içinde başlatman gerekli. Bu şekilde servisin uygulamadan bağımsız olarak mutlu, mesut yaşantısına devam eder. Bunun için de 

startForeground() 

kullanabilirsin.